package com.heima.article.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.article.pojos.ApArticleLikes;
import com.heima.model.common.dtos.ResponseResult;

public interface ApArticleLikesService extends IService<ApArticleLikes> {
    /**
     * 点赞或取消点赞文章
     * @param userId 用户ID
     * @param articleId 文章ID
     * @param isLike 是否点赞 true-点赞 false-取消点赞
     * @return
     */
    ResponseResult likeArticle(Integer userId, Long articleId, Boolean isLike);
    
    /**
     * 判断文章是否被点赞
     * @param userId 用户ID
     * @param articleId 文章ID
     * @return
     */
    ResponseResult isArticleLiked(Integer userId, Long articleId);

    /**
     * 获取用户点赞文章列表
     * @param userId 用户ID
     * @param page 页码
     * @param size 每页大小
     * @return
     */
    ResponseResult getUserLikedArticles(Integer userId, Integer page, Integer size);

}